Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 << zurück
Visual C# 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2005

Visual C# 2005
1.320 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-586-X
gp Kapitel 23 Das Drucken (Printing)
  gp 23.1 Ein einführender Überblick
  gp 23.2 Einen Druckauftrag erteilen
    gp 23.2.1 Methoden und Eigenschaften von »PrintDocument«
    gp 23.2.2 Die Ereignisse eines »PrintDocument«-Objekts
    gp 23.2.3 Die Ereignisse »BeginPrint« und »EndPrint«
    gp 23.2.4 Das Ereignis »QueryPageSettings«
    gp 23.2.5 Das Ereignis »PrintPage«
    gp 23.2.6 Das Beenden des Druckauftrags
    gp 23.2.7 Programmbeispiel
  gp 23.3 Seiteneinstellungen mit »PageSettings«
  gp 23.4 Der Drucker als »PrinterSettings«-Objekt
    gp 23.4.1 Mehrere installierte Drucker
    gp 23.4.2 Wichtige Eigenschaften des »PrinterSettings«-Objekts
  gp 23.5 Die Steuerelemente zum Drucken
    gp 23.5.1 Das »PrintDocument«-Steuerelement
    gp 23.5.2 Das »PrintDialog«-Steuerelement
    gp 23.5.3 Das »PageSetupDialog«-Steuerelement
    gp 23.5.4 Das »PrintPreviewDialog«-Steuerelement
    gp 23.5.5 Das »PrintPreviewControl«-Steuerelement
  gp 23.6 Drucken von Grafiken
    gp 23.6.1 Festlegung der Einheiten und Skalierung
    gp 23.6.2 Beispielprogramm zum Drucken einer Grafik
  gp 23.7 Ausdruck von mehrseitigem Text


Galileo Computing

23.3 Seiteneinstellungen mit »PageSettings«  toptop

Mit einem Objekt vom Typ PageSettings werden die Eigenschaften der jeweils zum Druck anstehenden Seite beschrieben. Wir brauchen kein Objekt dieses Typs erzeugen, obwohl das auch möglich wäre, denn wir erhalten anderweitig die Möglichkeit, darauf zuzugreifen:

gp  über die Eigenschaft DefaultPageSettings des PrintDocument-Objekts (hier werden die Standardeinstellungen für alle zu druckenden Seiten festgelegt)
gp  über die Eigenschaft PageSettings des QueryPageSettingsEventArgs-Objekts des QueryPageSettings-Ereignisses
gp  über die Eigenschaft PageSettings des PrintPageEventArgs-Objekts des PrintPage-Ereignisses

Da ein PageSettings-Objekt auch mit einem Drucker verbunden ist, der seine Informationen aus diesem Objekt bezieht, erhalten wir auch noch den Zugriff über die Eigenschaft DefaultPageSettings der druckerbeschreibenden PrinterSettings-Objekts. Aber das war bisher noch nicht Thema und soll daher auch an dieser Stelle nur beiläufig erwähnt bleiben.

Ein PageSettings-Objekt verfügt über elf Eigenschaften, die Sie der Tabelle 23.6 entnehmen können.


Tabelle 23.6   Die Eigenschaften eines »PageSettings«-Objekts

Eigenschaft Beschreibung
Bounds Ruft die Größe der Seite unter Berücksichtigung von Landscape ab. Die Eigenschaft ist schreibgeschützt.
Color Legt fest, ob die Seite in Farbe gedruckt werden soll (falls der Drucker den Farbdruck unterstützt).
HardMarginX Ruft den Abstand zum druckerspezifischen Abstand zum linken Rand in 1/100 Zoll ab.
HardMarginY Ruft den Abstand zum druckerspezifischen Abstand zum oberen Rand in 1/100 Zoll ab.
Landscape Legt fest, ob die Seite im Hoch- oder Querformat gedruckt werden soll.
Margins Legt die Seitenränder für die Seite fest.
PaperSize Ruft die Papiergröße für diese Seite ab oder legt diese fest.
PaperSource Ruft die Papierzufuhr für die Seite ab oder legt diese fest.
PrintableArea Ruft die Abmessungen des druckerspezifischen Druckbereichs ab.
PrinterResolution Gibt die Druckerauflösung für die Seite an oder ruft diese ab.
PrinterSettings Ruft die Druckereinstellungen für die Seite ab oder legt diese fest.

Die Einstellung der Eigenschaft Landscape ist true, wenn die Seite im Querformat gedruckt werden soll, ansonsten false. Einen Standardwert gibt es nicht, denn der wird durch den Drucker bestimmt.

Die Eigenschaften PrinterResolution, PaperSource und PaperSize liefern jeweils die Referenz auf ein gleichnamiges Objekt. Hier darauf näher einzugehen würde zu weit führen, und deshalb verweise ich nur auf die .NET-Dokumentation.

Die meisten Eigenschaften des PageSettings-Objekts haben nur informativen Charakter. Die Eigenschaft Margins dürfte vermutlich die Eigenschaft sein, die Sie am häufigsten benutzen werden, denn sie liefert die Standardseitenränder zurück.


public Margins Margins{get; set;}

Die Klasse Margins definiert nur vier eigene Eigenschaften: Left, Right, Top und Bottom. Die Eigenschaften sind ebenfalls auf 1/100-Zoll-Einheiten festgelegt. Wir müssen deshalb den von uns vorgesehenen Rand in Zentimeter passend in das von den vier Eigenschaften interpretierte Maßsystem umrechnen. Soll der Rand 1,5 cm betragen, würde die Wertübergabe wie folgt lauten:


Margin.Left = (int)(1.5 / 0.0254);

 << zurück
  
  Zum Katalog
Zum Katalog: Visual C# 2005
Visual C# 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Visual Basic 2005






 Visual Basic 2005


Zum Katalog: Java ist auch eine Insel






 Java ist auch eine
 Insel


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de